home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 April / EnigmA AMIGA RUN 17 (1997)(G.R. Edizioni)(IT)[!][issue 1997-04][EAR-CD].iso / EARCD / text / edit / envcpp11.lha / envCPP11 / arexx / make.ged
Text File  |  1996-10-16  |  2KB  |  64 lines

  1. /* $VER: 1.1, ©1996 Dietmar Eilert. Call make utility (DICE/SAS) */
  2.  
  3. OPTIONS RESULTS                             /* enable return codes     */
  4.  
  5. if (LEFT(ADDRESS(), 6) ~= "GOLDED") then    /* not started by GoldEd ? */
  6.     address 'GOLDED.1'
  7.  
  8. 'LOCK CURRENT RELEASE=4'                    /* lock GUI, gain access   */
  9. if (RC ~= 0) then
  10.     exit
  11.  
  12. OPTIONS FAILAT 6                            /* ignore warnings         */
  13. SIGNAL ON SYNTAX                            /* ensure clean exit       */
  14.  
  15. /* ------------------------- INSERT YOUR CODE HERE: -------------------- */
  16.  
  17. 'QUERY CAT'
  18.  
  19. isGerman = (result = "deutsch")
  20.  
  21. 'QUERY MODIFY'
  22.  
  23. if (result = 'TRUE') then do
  24.  
  25.     if (isGerman) then
  26.         'REQUEST BODY="Datei wurde verändert. Speichern ?" BUTTON="!SPEICHERN|Abbrechen"'
  27.     else
  28.         'REQUEST BODY="File has been changed. Save it ?" BUTTON="!SAVE|_Cancel"'
  29.  
  30.     if (result = 1) then
  31.         'SAVE ALL'
  32. end
  33.  
  34. 'QUERY PATH VAR=PATH'
  35.  
  36. DMAKEFILE = PATH || 'dmakefile'
  37. SMAKEFILE = PATH || 'smakefile'
  38.  
  39. if (exists(DMAKEFILE) | exists(SMAKEFILE)) then do
  40.  
  41.     if (exists(DMAKEFILE)) then
  42.         'RUN ASYNC PRIO=0 STACK=8192 CMD="dmake"'
  43.     else
  44.         'RUN ASYNC PRIO=0 STACK=8192 CMD="smake"'
  45. end
  46. else do
  47.  
  48.     if (isGerman) then
  49.         'REQUEST PROBLEM="Kein Makefile in ' || path || ' ?!"'
  50.     else
  51.         'REQUEST PROBLEM="No makefile in ' || path || ' ?!"'
  52. end
  53.  
  54. /* ---------------------------- END OF YOUR CODE ----------------------- */
  55.  
  56. 'UNLOCK' /* VERY important: unlock GUI */
  57. EXIT
  58.  
  59. SYNTAX:
  60.  
  61. SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
  62. 'UNLOCK'
  63. EXIT
  64.